package com.tang.service.engine;


import com.tang.entity.CarInfo;
import com.tang.model.aggregates.TreeRich;
import com.tang.model.vo.EngineResult;

/**
 * 规则引擎接口
 * 
 * @author Tang
 */
public interface IEngine {

    /**
     * 规则执行
     *
     * @param treeId 树ID
     * @param userId 用户ID
     * @param treeRich ？
     * @param carInfo 车辆信息
     * @return 规则
     */
    EngineResult process(final Long treeId, final String userId, TreeRich treeRich, final CarInfo carInfo);

}
